home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xsl / XSLWraper.class (.txt) < prev   
Encoding:
Java Class File  |  2000-06-30  |  2.9 KB  |  79 lines

  1. package com.extensibility.xsl;
  2.  
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.OutputStreamWriter;
  6. import java.io.Reader;
  7. import java.io.StringReader;
  8. import java.io.StringWriter;
  9. import java.io.Writer;
  10. import org.apache.xalan.xslt.XSLTInputSource;
  11. import org.apache.xalan.xslt.XSLTProcessor;
  12. import org.apache.xalan.xslt.XSLTProcessorFactory;
  13. import org.apache.xalan.xslt.XSLTResultTarget;
  14. import org.xml.sax.EntityResolver;
  15. import org.xml.sax.InputSource;
  16.  
  17. public class XSLWraper implements EntityResolver {
  18.    public static void main(String[] var0) {
  19.       if (var0.length != 3) {
  20.          System.out.println("Incoreect usage: 3 argumets: xmlFile:xslFile:htmlFile");
  21.          System.exit(0);
  22.       }
  23.  
  24.       try {
  25.          FileReader var1 = new FileReader(var0[0]);
  26.          FileReader var2 = new FileReader(var0[1]);
  27.          FileWriter var3 = new FileWriter(var0[2]);
  28.          XSLWraper var4 = new XSLWraper();
  29.          StringBuffer var5 = var4.XSLTDocument(var1, var2);
  30.          ((Writer)var3).write(var5.toString());
  31.          ((OutputStreamWriter)var3).close();
  32.          String var6 = "\"c:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\"";
  33.  
  34.          try {
  35.             Runtime.getRuntime().exec(new String[]{var6, var0[2]});
  36.          } catch (Exception var8) {
  37.             System.out.println(var8);
  38.          }
  39.       } catch (Exception var9) {
  40.          System.out.println(String.valueOf("EROOR").concat(String.valueOf(((Throwable)var9).getMessage())));
  41.          ((Throwable)var9).printStackTrace(System.out);
  42.          System.exit(0);
  43.       }
  44.  
  45.    }
  46.  
  47.    public StringBuffer XSLTDocument(Reader var1, Reader var2) {
  48.       try {
  49.          StringWriter var3 = new StringWriter();
  50.          XSLTProcessor var7 = XSLTProcessorFactory.getProcessor();
  51.          var7.getXMLProcessorLiaison().setEntityResolver(this);
  52.          var7.process(new XSLTInputSource(var1), new XSLTInputSource(var2), new XSLTResultTarget(var3));
  53.          StringBuffer var5 = var3.getBuffer();
  54.          return var5;
  55.       } catch (Exception var6) {
  56.          System.out.println(String.valueOf(((Throwable)var6).getMessage()).concat(String.valueOf("\n")));
  57.          ((Throwable)var6).printStackTrace(System.out);
  58.          StringBuffer var4 = new StringBuffer("");
  59.          return var4;
  60.       }
  61.    }
  62.  
  63.    public void XSLTDocument(Reader var1, Reader var2, Writer var3) {
  64.       try {
  65.          XSLTProcessor var4 = XSLTProcessorFactory.getProcessor();
  66.          var4.getXMLProcessorLiaison().setEntityResolver(this);
  67.          var4.process(new XSLTInputSource(var1), new XSLTInputSource(var2), new XSLTResultTarget(var3));
  68.       } catch (Exception var5) {
  69.          System.out.println(String.valueOf(((Throwable)var5).getMessage()).concat(String.valueOf("\n")));
  70.          ((Throwable)var5).printStackTrace(System.out);
  71.       }
  72.  
  73.    }
  74.  
  75.    public InputSource resolveEntity(String var1, String var2) {
  76.       return var2.startsWith("urn") ? new InputSource(new StringReader("")) : null;
  77.    }
  78. }
  79.